package CreationPattern.Builder;

/**
 * @Classname : BuilderClient
 * @Description : 测试 建造者模式
 * @Author : chentianyu
 * @Date 2023/1/22 23:56
 */


public class BuilderClient {
    public static void main(String[] args) {
        System.out.println("测试 建造者模式");
        PhoneDirector phoneDirector = new PhoneDirector();
        phoneDirector.huaweiAC().run();
        phoneDirector.huaweiABC().run();
        phoneDirector.huaweiCBA().run();
        phoneDirector.xiaomiAC().run();
        phoneDirector.xiaomiABC().run();
        phoneDirector.xiaomiCBA().run();
    }
}


/** 20230123
 * 测试 建造者模式
 *
 * --手机运行开始---------------------------------------
 * 华为手机运行应用A
 * 华为手机运行应用C
 * --手机运行结束----------------------------------------
 *
 * --手机运行开始---------------------------------------
 * 华为手机运行应用A
 * 华为手机运行应用B
 * 华为手机运行应用C
 * --手机运行结束----------------------------------------
 *
 * --手机运行开始---------------------------------------
 * 华为手机运行应用C
 * 华为手机运行应用B
 * 华为手机运行应用A
 * --手机运行结束----------------------------------------
 *
 * --手机运行开始---------------------------------------
 * 小米手机运行应用A
 * 小米手机运行应用C
 * --手机运行结束----------------------------------------
 *
 * --手机运行开始---------------------------------------
 * 小米手机运行应用A
 * 小米手机运行应用B
 * 小米手机运行应用C
 * --手机运行结束----------------------------------------
 *
 * --手机运行开始---------------------------------------
 * 小米手机运行应用C
 * 小米手机运行应用B
 * 小米手机运行应用A
 * --手机运行结束----------------------------------------
 */
